iT邦幫忙

2026 iThome 鐵人賽

DAY 1
1
ChatGPT & Codex

火烤多吃:用Custom GPT grill 出一份全熟PRD系列 第 1

Day 1:需求釐清的三大痛點——為什麼需求方PM 跟工程團隊總是雞同鴨講

  • 分享至 

  • xImage
  •  

這是我第一次建置 Custom GPT 的心路歷程,以及把小成果當作鐵人賽的分享故事
很高興可以在這裡讀到我文章的大家 :)

一場熟悉的會議

下午兩點,會議室的白板上寫著「會員專屬服務需求討論」。

需求方 PM 的同事 A 先開口:「我們想做一個會員專屬服務,讓符合資格的客戶可以選擇兌換喜歡的服務。」

系統分析師(SA)皺了一下眉:「請問會員的定義是什麼?是所有持卡客戶,還是要再篩選?」

A 想了一下:「應該是高價值客戶...吧?」

「高價值是用消費金額還是用會員等級判斷?」

「呃……我再回去確認。」

SA 維持微笑:「沒問題。那選擇服務的時候,可以選幾項?選完可以改嗎?如果服務名額滿了怎麼辦?」

A 開始翻筆記。SA 看著對方翻第三頁時,腦中默默打開了那個熟悉的 Excel:「需求未明確項目追蹤表」,已經有 47 列了。

A 抬起頭:「這個……我們再開一次會討論好了。」

會議結束。30 分鐘裡,真正討論到「系統怎麼做」的時間是零。SA 走回座位,看了看牆上的 sprint board,輕輕嘆了一口氣。下午本來要排估算的,現在大概排不到了。

我相信你不陌生。我在企業內部負責產品工作多年,看過太多這樣的會議,而且我也曾經是那個翻筆記的同事 A。痛定思痛之後,我把這類會議的卡點歸納成三個。

https://ithelp.ithome.com.tw/upload/images/20260804/20181011Hfd7MpS2Xz.png

痛點一:需求方PM 面對的是「空白頁焦慮」

對需求方PM 來說,他們腦袋裡有一個模糊的願景:「讓客戶體驗變好」、「降低客服進線」、「跟競品看齊」。但要把這個願景轉成一份結構化的需求文件,難度大概等於要一個從沒寫過論文的人交一篇博士論文。

他們腦袋裡其實有東西,只是不知道哪些東西該被寫出來

一份典型的需求單據通常會問這些欄位:

欄位 需求方PM 第一次填的內容 開發團隊看到時的內心 OS
目標使用者 「客戶」 (...全人類嗎?)
解決的問題 「現有流程不方便」 (哪個流程?哪一步?)
成功指標 「希望大家都喜歡用」 (這要怎麼量測?問卷?)
例外情境 (空白) (這格是 NPE 嗎...)
上線時間 「越快越好」 (越快越好等於昨天)

每一格的答案都不算錯,但每一格都缺乏可以被開發的具體性。SA 拿到這份文件,第一個動作就是約一場會議來追問。會議裡再追問的結果,往往只是把「客戶」改成「會員」,把「越快越好」改成「Q3 上線」,還是不夠精準。三個月後 sprint 跑到一半,需求方PM 突然說「對了,我們不是說的是『活躍會員』嗎?」此時離 demo 還剩四天。

空白頁從來不是好的引導工具,沒有人會看著一張白紙,自動想起「啊我要描述使用者旅程的第 3 步」這種事。

痛點二:SA 的時間花在「考古」而非「設計」

對 SA 來說,需求釐清會議的前 30 分鐘,幾乎都在做兩件事:

  1. 挖隱性資訊:需求方PM 沒寫出來、但其實心裡有的細節
  2. 逼出邊界情境:需求方PM 完全沒想過、會在開發後期爆炸的例外

我曾經偷偷觀察過 SA 朋友的會議時間分配(純屬不科學的個人統計,誤差大概 ±20%):

環節 時間佔比
釐清「你到底想做什麼」 40%
確認「使用者怎麼用」 25%
討論「例外怎麼處理」 15%
真正討論「系統怎麼設計」 15%
行政事項(時程、誰負責、誰請假) 5%

80% 的時間,SA 都在做應該由需求方PM 在會前完成的工作。

更微妙的是,SA 的追問經常被需求方PM 解讀為「找麻煩」。需求方PM 心裡 OS:「我就是覺得這樣比較好啊,為什麼要問這麼多?」SA 心裡 OS:「你不告訴我細節,我下午要怎麼跟工程師交代?」兩邊都不是不想合作,純粹是溝通成本被默默轉嫁到了 SA 身上。SA 下班後常常需要喝一杯,加班只是表象,真正累的是腦袋還在繼續開那場會議。

我親眼看過 SA 在會議中打字打到一半,停下來、深吸一口氣、再打,那一秒鐘他大概在心裡跟自己說「冷靜,他不是故意的」。職業修養很重要。

痛點三:兩邊講不同的語言

第三個痛點是術語牆。

SA 會問:「這個功能需要做 idempotent 嗎?」需求方PM 一臉問號,內心 OS:「這是什麼,新的咖啡品牌嗎?」

SA 換個說法:「使用者重複點兩次送出按鈕,會不會造成重複扣款?」需求方PM:「啊,這個我沒想過。」

這跟需求方PM 沒水準無關,重點是他們腦袋裡根本沒有「重複送出」這個維度。在他們的世界裡,使用者就是「正常使用」,誰會點兩次?(事實是:手機卡頓、網路不穩、手指出汗、按鈕被嬰兒玩到,每天都在發生。)

開發團隊腦袋裡有一個內建的「邊界情境清單」:登入過期、API 超時、網路斷線、權限不足、資料衝突、Race Condition、Time Zone bug……這份清單從來沒有被寫出來給需求方PM 看過。它存在於工程師的偏頭痛、半夜三點被 PagerDuty 叫起來的記憶、以及前公司那個讓他學到血淋淋教訓的 Post-mortem 文件裡。

於是每次需求討論,都是 SA 拿著腦袋裡的隱形清單一條一條丟出來,需求方PM 一條一條回「沒想過」。會議開到一半,需求方PM 開始懷疑自己「是不是哪裡做得不對」,SA 開始懷疑「這個需求是不是根本沒準備好」。最後雙方一起懷疑人生。

三個痛點底下,是同一個大坑

這三個痛點看起來各自獨立,但往下挖,其實長在同一條根上:需求方跟開發根本不在同一條船上

現在的合作模式比較像發包:需求方丟一張單過來,開發端低頭收件、埋頭做。問題是,需求方自己常常也說不清楚到底要什麼、什麼叫「做得更好」;而開發端只能照單全收,一直做、一直交,卻不知道自己做出來的東西好不好、到底為了解決什麼而做。兩邊各自在霧裡走,誰也看不見對方那一半的盤子。

這是一件很糟的事。需求單位跟開發應該是同一個團隊,一起對「要解決的問題」負責,而不是一邊指使、一邊接單。一份好的需求釐清,要做的不只是把單寫清楚,是先把兩邊拉回同一條船上:講清楚「為什麼做、做完算成功的長相是什麼」,讓開發端知道自己在為什麼而做,也讓需求方知道自己到底在要什麼。

當然... 工具改變不了組織的協作關係,那是 KPI 怎麼算、SA 有沒有被授權提早介入、兩邊是不是同一個老闆的事,一個 GPT 碰不到。它能做的,是把這個斷裂裡「需求方輸入品質」這一段補起來:讓送到 SA 面前的東西,不再是一張連自己都沒想清楚的單。這一段顧好,不等於兩邊就變成一個團隊,但至少讓他們有機會站在同一個基礎上對話,而不是從「請問會員的定義」重來一遍。

工具沒解決這些問題

過去這段時間,我有過很多嘗試:

  • PRD 模板:給需求方PM 填,需求方PM 還是填不出來。模板告訴你「要寫使用者旅程」,但沒告訴你「使用者旅程怎麼推導」。然後需求方PM 會把模板原樣交回來,對,連紫色的範例字都沒刪。
  • 需求訪談表:把問題列出來,但問題之間沒有上下文,需求方PM 填到第 12 題就累了,剩下的全填「同上」或「待確認」。
  • 共編文件:協作很好,索引很美,留言串很熱鬧,但仍然沒解決「需求方PM 不知道要寫什麼」的根本問題。文件改了七版之後,工程師看來看去,最後嘆口氣:「算了,我自己重寫一份比較快。」那是一種看了 17 次仍然不知道在說什麼的無力感
  • 通用 ChatGPT:可以幫忙寫,但會順著需求方PM 的描述生出一份「看起來很完整」的文件,還會貼心地補上你根本沒想過的功能。需求方PM 開心地把整份貼給 SA,SA 看了 5 分鐘後抬頭:「請問這個 AI 個人化推薦引擎是哪來的?我們不是只要做一個兌換頁面嗎?」

所有現有工具都假設需求方PM 知道自己要什麼,只是不知道怎麼寫。但實際上,他們最大的問題是不知道自己該想什麼

工具沒幫忙引導思考,只負責盛裝結果。空盤子永遠盛不出滿漢全席。

我想要做的事

所以我在 ChatGPT 上做了一個 Custom GPT,名字叫「鼠勾以」。它不是 PRD 生成器,也不是 SA 替代品(SA 朋友們,放心,你甩不掉親愛的需求單位的)。它是一個會:

  1. 手把手問你問題:一次一題,每題附 2-4 個選項範例,5-25 分鐘走完
  2. 主動挑戰你的回答:說「主管要做」不會被接受,會被追問「真正的問題是什麼」
  3. 即時打分數:用 SA 就緒度 0-100 分告訴你需求成熟度,附 10 級成長標籤(從種子入土到果實成熟)
  4. 產出可帶去找 SA 的 PRD:含端對端流程圖、畫面清單、Persona、AC、工時估算

它服務的對象很明確:那些懂自己業務、卻不習慣把業務翻成開發語言的需求方PM。這裡有個前提要講白,工具補的是「翻譯」這一關,不是「教人懂業務」。需求方PM 對自己的領域往往比工程師熟得多,缺的只是把腦袋裡的東西,組織成工程師看得懂的規格。如果一個人連自己的業務都搞不清楚,那是選人跟訓練的事,不是工具能救的。讓懂業務的人在會議前先把該想的想過一次,會議時 SA 就不用再從「請問會員的定義」開始問了。

這個系列要寫什麼

寫在前頭(系列定調):這個系列測試於 2026 年 5 月,場景是一間大型、相對保守、受監管,而且多數同仁對 AI 還不算熟悉的企業。底下所有的判斷與選擇,都綁定這個時空與背景,不宣稱放諸四海皆準。換一個時代、換一種組織,答案很可能不一樣。

接下來 30 天,我會從這四個面向拆解這套工具:

階段 內容
起源篇 為什麼要做、競品比較、設計目標
架構篇 Custom GPT 構成、知識庫分工、Instructions 取捨、設計關聯
機制篇 溝通原則、七大區塊、評分系統、進階機制
產出篇 PRD 模板、工時估算、安全規則、回顧

老實說,鼠勾以是我第一次認真建一個比較複雜的 Custom GPT。以前頂多寫些丟一段 prompt 就上工的小工具,這次第一次碰到要拆十幾份知識庫、卡 Instructions 字數上限、還要管一堆檔案互相牽動這種規模。所以這 30 天與其說是教學,比較像是把我自己邊摸邊做的過程攤出來:哪裡一開始想錯、哪裡打掉重做、最後怎麼長成這麼一個還能用的小東西。一邊記心路歷程,一邊把這點小成果當作鐵人賽的成果分享。

如果你也在企業裡負責產品、需求釐清、或是常常被需求方PM 跟工程團隊夾在中間(我懂),這個系列可能對你有用。如果你對「怎麼設計一個會主動挑戰使用者的 GPT」感興趣,這個系列也會把每個設計細節拆解給你看。

明天 Day 2,我會從一場我親身經歷的失敗會議講起,分享我決定動手做這個工具的起源,而不是繼續寫更精緻的 PRD 模板,或者繼續每天下班後喝一杯QQ。

參考資料

  • Standish Group, CHAOS Report(長期追蹤數萬個 IT 專案,「需求不完整」為專案受損的頭號因素)。https://personal.utdallas.edu/~chung/SYSM6309/chaos_report.pdf
  • Méndez Fernández, D., et al. (2017). "Naming the Pain in Requirements Engineering." Empirical Software Engineering, 22, 2298–2338. https://doi.org/10.1007/s10664-016-9451-7

這是 iThome 鐵人賽系列文章。明天見。

https://ithelp.ithome.com.tw/upload/images/20260804/20181011Ya9InsXbpq.png


下一篇
Day 2:失敗的討論會議——為什麼決定打造「鼠勾以」
系列文
火烤多吃:用Custom GPT grill 出一份全熟PRD2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言